'''
给定一个二叉搜索树的根节点 root ，和一个整数 k ，请你设计一个算法查找其中第 k 个最小元素（从 1 开始计数）。
'''
# Definition for a binary tree node.
class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right
class Solution:
    def kthSmallest(self, root: Optional[TreeNode], k: int) -> int:
        global index
        global res
        index = 0
        res = 0
        def traverse(root,k):
            global index
            global res
            if root is None:
                return None
            traverse(root.left)
            index += 1
            if index == k:
                res = root.val
            traverse(root.right)
        traverse(root,k)
        return res
        


